package com.zzyk.main.service;

/**
 * Redis相关操作
 */
public interface IRedisService {

    public String set(String key, String value);

    // 超时时间单位为毫秒
    public String set(String key, String value, long timeout);

    public String get(String key);

    public boolean del(String key);

    // 设置超时时间
    public void setExpire(String key, long timeout);

    // 获取超时时间
    public long getExpire(String key);

    // 自增
    public long increment(String key);

    // 自减
    public long decrement(String key);

    // 向数组尾部添加元素
    public String push(String key, String value);

    // 返回并删除数组尾部的元素
    public String pop(String key);

    // 向数组头部添加元素
    public String unshift(String key,String value);

    // 返回并删除数组头部的元素
    public String shift(String key);

    public Object set(String key, Object item, Object obj);

    public Object get(String key, Object item);

    public Object del(String key, Object item);
}
